<?php
class Baigiang extends CI_Controller {
	public $data;
	function __construct()
	{
		parent::__construct();
        $this->load->model(array('admin/m_giangvien','admin/m_baigiang','admin/mgallery','user_model'));
        $this->data['tinyMCE']=true;
        $this->load->helper("url");
        //Lấy đường dẫn url của thư mục chứa hình ảnh được upload
        $this->_gallery_url = base_url()."public/images/";
        //Lấy đường dẫn vật lý của thư mục chứa hình ảnh đươc upload
        $this->_gallery_path = realpath(APPPATH. "../public/images");
        $this->data['laykhoahoc'] = $this->m_giangvien->get_select();
        
        $this->is_logged_in();
        $this->isTeacher();
        $this->isAdmin();
	}
    function is_logged_in()
	{
		$is_logged_in = $this->session->userdata('logged_in');
		if(!isset($is_logged_in) || $is_logged_in != true)
		{
            return false;	
		}		
        else
        {
            return true;
        }
	}
    function isAdmin(){
        $isAdmin = $this->session->userdata('isAdmin');
        if($isAdmin == '' || $isAdmin != 'isAdmin')
		{
            return false;	
		}		
        else
        {
            return true;
        }
    }
    function isTeacher(){
        $isTeacher = $this->session->userdata('isTeacher');
        if($isTeacher == '' || $isTeacher != 'isTeacher')
		{
            return false;	
		}		
        else
        {
            return true;
        }
    }
	public function index()
	{
          if($this->isAdmin()||$this->isTeacher()){
            $this->data['title']="Quản Lý Bài Giảng.";
            $this->load->view('admin/baigiang/baigiang',$this->data);
        }else{
            echo "Không phải admin thì không làm gì";
        } 
	}
    public function show()
    {
         if($this->isAdmin()||$this->isTeacher()){
            $this->data['baigiang']= $this->m_baigiang->get_select();
            $this->load->view('admin/baigiang/baigiang',$this->data);
        }else{
            echo "Không phải admin thì không làm gì";
        } 
    }
    public function xembaigiang()
    {
          if($this->isAdmin()||$this->isTeacher()){
            $this->data['title']="Xem Bài Giảng.";
            $this->data['baigiang']= $this->m_baigiang->get_select();
            $this->load->view('admin/baigiang/index',$this->data);
        }else{
            echo "Không phải admin thì không làm gì";
        }
    }
    public function insert()
    {     
          if($this->isAdmin()||$this->isTeacher()){
            if(isset($_POST['submit']) && $_POST['submit'])
            {   
                $tb = $this->input->post('ten_bai');
                $nd = $this->input->post('noidung');

                $ngay = $this->input->post('ngay');
                $idkhoahoc =$this->input->post('id_khoahoc'); 
                $tuan =$this->input->post('thoi_luong');
                
                if(empty($tb) || empty($nd) || empty($ngay) || empty($idkhoahoc) || empty($tuan)){
                    $this->data['notice'] = "Không được để trống";
                    $this->load->view('admin/baigiang/baigiang',$this->data);
                }else{
                    
                    
                    /* ===== Khai bao =====*/
                    $filenameImage = $filenameTailieu = $filenameVideo = '';
                    /* =============== UPLOAD IMAGE =================*/
                    $configimage['upload_path'] = './upload/images/';
            		$configimage['allowed_types'] = 'gif|jpg|png';
            		$configimage['max_size']	= '500000';
            		$configimage['max_width']  = '4048';
            		$configimage['max_height']  = '4048';
                    $configimage['overwrite'] = TRUE;
                    $configimage['encrypt_name'] = TRUE;
                    $configimage['remove_spaces'] = TRUE;
                    
                    $this->load->library('upload', $configimage);
                    $this->upload->initialize($configimage);
                    if(isset($_FILES['images']['name']) && $_FILES['images']['name'] != ''){
                        
                        if($this->upload->do_upload('images'))
                        {
                            $up_data = array('upload_data' => $this->upload->data());
                            
                            $filenameImage = $up_data['upload_data']['file_name'];
                        }else{
                            printf($this->upload->display_errors());
                        }
                    }
                    
                    
                    /* =============== UPLOAD VIDEO =================*/
                    
                    $configvideo['upload_path'] = './upload/videos/';
            		$configvideo['max_size'] = '262144';
                    $configvideo['allowed_types'] = 'avi|flv|wmv|mp3|mp4|mpg|mkv|mpeg';
                    $configvideo['overwrite'] = TRUE;
                    $configvideo['encrypt_name'] = TRUE;
                    $configvideo['remove_spaces'] = TRUE;
              
                    $this->upload->initialize($configvideo);
                    if(isset($_FILES['video']['name']) && $_FILES['video']['name'] != ''){
                        
                        if ($this->upload->do_upload('video'))
                        {
                            $up_video = array('upload_data' => $this->upload->data());
                            
                            $filenameVideo = $up_video['upload_data']['file_name'];
                        }else{
                            printf($this->upload->display_errors());
                        }
                    }
                    
                    
                    /* =============== UPLOAD TAILEU =================*/
                    
                    $configtailieu['upload_path'] = './upload/data/';
            		$configtailieu['max_size'] = '262144';
                    $configtailieu['allowed_types'] = 'rar|pdf|doc|docx|xlsx|xls|zip|7z|ppt|pptx';
                    $configtailieu['overwrite'] = TRUE;
                    $configtailieu['encrypt_name'] = TRUE;
                    $configtailieu['remove_spaces'] = TRUE;
                    
                    $this->upload->initialize($configtailieu);
                    if(isset($_FILES['tailieu']['name']) && $_FILES['tailieu']['name'] != ''){
                        
                        if ($this->upload->do_upload('tailieu'))
                        {
                            $up_file = array('upload_data' => $this->upload->data());
                            
                            $filenameTailieu = $up_file['upload_data']['file_name'];
                        }else{
                            printf($this->upload->display_errors());
                        }
                    }
                    
                    /* =============== Ket thuc Upload ============*/
                    if($this->m_baigiang->get_insert($tb, $nd, $filenameImage, $filenameVideo, $filenameTailieu, $ngay, $idkhoahoc, $tuan)){
                    //Thanh cong
                    $this->data['title'] = "Thêm thành công";
                    $this->load->view('admin/baigiang/baigiang',$this->data);
                        echo "<script>alert('Thêm thành công!!! Ok tiếp tục');</script>";
                    }else{
                        //False
                        $this->data['notice'] = "Thêm thất bại";
                        $this->load->view('admin/baigiang/baigiang',$this->data);
                    }
                }
            }else{
                $this->index();
            }
        }else{
            echo "Không phải admin thì không làm gì";
        } 
    }
    public function delete($id)
    {
        if($this->isAdmin()){
            $id = (int)$this->uri->segment(4);
            if($id == ''){
                $this->data['title'] = "ID không hợp lệ";
            }else{
                if($this->m_baigiang->get_delete($id)){
                     $this->data['title'] = "Xóa thành công";
                     
                }else{
                    $this->data['title'] = "Hệ thống đang bảo trì";
                }
            }
            
            $this->show();
        }else{
            echo "Không phải admin thì không làm gì";
        } 
    }
}